package gepes.negocio;

import gepes.dao.TipoUsuarioDAO;
import gepes.exepcion.DAOExcepcion;
import gepes.modelo.TipoUsuario;

import java.util.Collection;

public class GestionTipoUsuario {
	public Collection<TipoUsuario> buscarxCodigo(String dato)
			throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();
		return dao.buscar(dato, "codTipoUsuario");
	}

	public Collection<TipoUsuario> buscarxDescripcion(String dato)
			throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();
		return dao.buscar(dato, "descripcion");
	}

	public TipoUsuario insertar(String descripcion) throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();
		TipoUsuario vo = new TipoUsuario();
		vo.setDescripcion(descripcion);
		return dao.insertar(vo);
	}

	public TipoUsuario obtener(int id) throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();
		return dao.obtener(id);
	}

	public void anular(int id, String usuario) throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();
		dao.anular(id, false, usuario);
	}

	public void activar(int id) throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();
		dao.anular(id, true, "");
	}

	public TipoUsuario editar(int id, String descripcion) throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();

		TipoUsuario vo = new TipoUsuario();
		vo.setCodTipoUsuario(id);
		vo.setDescripcion(descripcion);
		return dao.editar(vo);
	}

	public Collection<TipoUsuario> listar() throws DAOExcepcion {
		TipoUsuarioDAO dao = new TipoUsuarioDAO();
		return dao.listar();
	}
}
